#导入包
from django.template import Library
from datetime import datetime
#创建Library对象
register = Library()

def minus(a, b):
    return a-b

@register.filter
def check(v):
    if v:
        return "是"
    else:
        return "否"

@register.filter
def show_type(v):
    # 0:导航，1、文章列表，2、内容类型，3、图片，4、超链接
    if v==0:
        return "导航"
    elif v==1:
        return "文章列表"
    elif v==2:
        return "内容"
    elif v==3:
        return "图片"
    elif v==4:
        return "超链接"

@register.filter
def show_date(d):
    if not isinstance(d, datetime):
        return d
    #得到了间隔的秒
    interval_second = (datetime.now() - d).total_seconds()
    if interval_second <=60:
        return '刚刚'
    elif interval_second <= 60*60:
        return f"{int(interval_second/60)}分钟前"
    elif interval_second <=60*60*24:
        return f"{int(interval_second/60/60)}小时前"
    elif interval_second <=60*60*24*2:
        return "昨天"
    else:
        return f"{int(interval_second/60/60/24)}天前"

#注册过滤器，第一个参数是过滤器的名称，第二个参数是过滤器的函数
register.filter("minus",minus)